//
//  SwiftUIView.swift
//  SwiftUIPractice
//
//  Created by 姬友 (external - Project) on 2024/8/7.
//

import SwiftUI

struct SwiftUIView_Text: View {
    var body: some View {
        
        Text("文字加粗 下划线 斜体 italic 横线").bold().underline().italic().strikethrough()
     
        Text("文字 字体 字体磅重").font(.body).fontWeight(.semibold)

        //这个是全参数的下划线添加函数, 有些参数也是可以省略掉的
        Text("文字下划线 颜色").underline(true, pattern: .solid, color: .red)
        
        Text("文字横杠").strikethrough(true, pattern: .dot, color: .red)

        Text("文字字体使用系统 设置大小 磅重 风格").font(.system(size: 24, weight: .regular, design: .monospaced))

        Text("文字 多行文本  多行文本  多行文本  多行文本  多行文本  多行文本  多行文本  多行文本  多行文本 ").multilineTextAlignment(.center)

        // 注意: baselineOffset(20) 如果这个值为 正, 那么在最下方会多出20的间距, 如果这个值为负, 那么就会在整个文本的上方多出 20间距
        Text("文本行距 注意: baselineOffset(20) 如果这个值为 正, 那么在最下方会多出20的间距, 如果这个值为负, 那么就会在整个文本的上方多出 20间距").baselineOffset(20).multilineTextAlignment(.center)

        //字符间距
        Text("字符间距字符间距字符间距字符间距字符间距字符间距字符间距字符间距").kerning(30)

        //文字颜色
        Text("文字颜色 前景色").foregroundStyle(.red)


        //固定文本框的大小  文字超出会被省略掉 如果不希望文字被省略掉, 就添加 minimumScaleFactor() 允许文字缩小
        Text("固定文本框的大小  文字超出会被省略掉 如果不希望文字被省略掉, 就添加 minimumScaleFactor() 允许文字缩小").frame(width: 100, height: 80, alignment: .center).minimumScaleFactor(0.1)
        
    }
}

#Preview {
    SwiftUIView_Text()
}
